package com.hll.service.user;

import com.hll.pojo.User;

import java.util.List;

/**
 * 用户数据业务层接口
 *
 * @author: Mr.Hu
 * @create: 2021-03-07 18:08
 */
public interface UserService {
  /**
   * 登录： code + password
   *
   * @return: User
   */
  public User login(String userCode, String password);

  /**
   * 更新密码: (Session)User.id + newPassword
   *
   * @param: id
   * @return: 是否更新成功
   */
  public boolean updatePwd(int id, String pwd);

  /**
   * 根据用户名和role id查询用户数量,可传null, 注意不能写int role,否则传不了null *
   *
   * @return: userCount
   */
  public int getUserCount(String userName, Integer role);

  /**
   * 查询用户列表
   *
   * @return: User list
   */
  public List<User> getUserList(String userName, Integer role, int currentPageNo, int pageSize);
}
